package com.itheima.dao;

import com.itheima.domain.Teacher;

import java.util.ArrayList;

/*
老师 操作数据类
成员变量   集合
构造方法   默认的无参构造
成员方法    增删改
            查所有
            根据学号查索引


 */
public class TeacherDao {

    private static ArrayList<Teacher> list = new ArrayList<>();

    //增  参数 Teacher  teacher  返回值类型 void
    public void addTeacher(Teacher teacher) {
        list.add(teacher);
    }

    //删  参数  String  sid  返回值类型 void
    public void deleteTeacher(String sid) {
        int index = getIndex(sid);
        list.remove(index);
    }

    //改  参数 String sid Teacher teacher  返回值类型  void
    public void updateTeacher(String sid, Teacher teacher) {
        int index = getIndex(sid);
        list.set(index, teacher);
    }

    //查所有  参数 没有 返回值类型 ArrayList<Teacher>
    public ArrayList<Teacher> findAllTeachers() {
        return list;
    }

    //根据学号查索引  参数 String sid 返回值 int
    public int getIndex(String sid) {
        for (int i = 0; i < list.size(); i++) {
            Teacher teacher = list.get(i);
            if(teacher!=null&&sid.equals(teacher.getSid())){
                return i;
            }
        }
        return -1;
    }


}
